package independence.annotations;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * The {@link independence.annotations.Hidden} annotation marks an accessor/mutator
 * method as being "invisible" to serialization/deserialization when working with 
 * externalizable classes. Mark any getter or setter with this annotation and it
 * will be ignored by the auto-serializer/deserializer.
 * 
 * @author TK, TK Assembled for Independence "Honor."
 * @see independence.external.ExternalClass
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Hidden {}
